"""
@name : manage
@author : FanMY_71
@projectname: myflask
@Time: 2022/8/17-14:46
"""
# 为了更好的使用命令行启用，用这个程序入口
# flask_script  --flask 的命令行工具
# 用于测试和调试的。跟业务逻辑不相通
# flask_migrate --- 数据库版本变更工具
from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
from model import db
from app import create_app

app = create_app()
manager = Manager(app)
migrate = Migrate()
migrate.init_app(app,db)   # 用migrate管理app的数据模型变更。但是若是数据库中有其他没有映射的表，migrate会删除这张表

manager.add_command("db", MigrateCommand)

# 版本问题
# flask == 1.1.4
# makeupsafe == 2.0.1

if __name__ == '__main__':
    manager.run()

# 命令行启动服务
#python manage.py runserver -d  -h 0.0.0.0 -p 8000
# -d  是开启debug模式;


# 数据版本变更
# 初始化版本变更目录
# 1、python manage.py db init
# 生成版本记录
# 2、python manage.py db migrate
# 生效到数据库命令
# 3、python manage.py db upgrade
# 回滚
# 4、python manage.py db downgrade